Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add new elliptic curves & Implement ECDSA public key recovery from signature #11

Merged
merged 18 commits into from
Dec 29, 2023

Conversation

smlu
Copy link
Member

@smlu smlu commented Dec 23, 2023

Changes

  • Added new elliptic curves: brainpoolP256r1, brainpoolP320r1, brainpoolP384r1,brainpoolP512r1, sepc384r1, sepc521r1
  • Implemented modular square root
  • Implemented public key recovery from ECDSA signature
  • Refactored ec_curve_fp : Added functions for decompressing, encoding & decoding EC point
  • Refactored class bigint
  • Updated example contract, added actions for the new elliptic curves
  • Updated tests

Added point type template argument.
Added new methods to `ec_point_fp`:
-  compute_y: solves curve equation y^2 = x^3 + ax + b (mod p) and returns y
-  decompress_point: same as  compute_y but returns point from x and computed y
-  encode_point/decode_point: encodes/decodes point to/from bytes following SEC1-v2 2.3.3 specification
Define new elliptic curves: brainpoolP256r1, brainpoolP320r1, brainpoolP384r1, brainpoolP512r1, secp384r1 & secp521r1
Added algorithm for recovering public key from ECDSA signature.
@smlu smlu self-assigned this Dec 28, 2023
Changed github action OS to Ubuntu to 22.04.
Increased CTest timeout to 50 minutes for the `ack_ecc_tests` test.
@smlu smlu changed the title Add new elliptic curves & Implement key recover from ECDSA signature Add new elliptic curves & Implement ECDSA key recovery from signature Dec 29, 2023
@smlu smlu changed the title Add new elliptic curves & Implement ECDSA key recovery from signature Add new elliptic curves & Implement ECDSA public key recovery from signature Dec 29, 2023
@smlu smlu merged commit f03b9ca into master Dec 29, 2023
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant